package cn.ffcs.uec.outStaff.vo;

import cn.ffcs.uom.common.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

/**
 * 外包人员虚拟对象
 * 
 * @Title:
 * @Description:
 * @author Wang Yiren
 * @param <T>
 * @版权 FFCS（C） 2017
 * @date 2018年8月2日
 */
public class UecOutStaffInfoVo implements Comparable<UecOutStaffInfoVo> {

	/**
	 * 外包人员主键
	 */
	@Getter
	@Setter
	private Long outStaffId;
	/**
	 * 外包人员编码
	 */
	@Getter
	@Setter
	private String staffCode;
	/**
	 * 外包人员姓名
	 */
	@Getter
	@Setter
	private String staffName;
	/**
	 * 外包人员证件号码
	 */
	@Getter
	@Setter
	private String idNum;
	/**
	 * 组织主键
	 */
	@Getter
	@Setter
	private String pkOrg;
	/**
	 * 组织名称
	 */
	@Getter
	@Setter
	private String orgName;
	/**
	 * 部门主键
	 */
	@Getter
	@Setter
	private String pkDept;
	/**
	 * 部门名称
	 */
	@Getter
	@Setter
	private String deptName;
	/**
	 * 性别
	 */
	@Getter
	@Setter
	private String sex;
	/**
	 * 出生日期
	 */
	@Getter
	@Setter
	private String birthDate;
	/**
	 * 进入电信系统日期
	 */
	@Getter
	@Setter
	private String entryUnitDate;
	/**
	 * 参加工作日期
	 */
	@Getter
	@Setter
	private String joinWorkDate;
	/**
	 * 手机号码
	 */
	@Getter
	@Setter
	private String phone;
	/**
	 * 家庭地址
	 */
	@Getter
	@Setter
	private String homeAddr;
	/**
	 * 邮箱地址
	 */
	@Getter
	@Setter
	private String email;
	/**
	 * 政治面貌
	 */
	@Getter
	@Setter
	private String polityName;
	/**
	 * 岗位
	 */
	@Getter
	@Setter
	private String jobName;
	/**
	 * 入党团日期
	 */
	@Getter
	@Setter
	private String joinPolityDate;
	/**
	 * 基准岗位
	 */
	@Getter
	@Setter
	private String postName;
	/**
	 * 岗位序列
	 */
	@Getter
	@Setter
	private String postSeriesName;
	
	/**
	 *三级基准岗位编码 
	 */
	@Getter
	@Setter
	private String postCodeC;
	
	/**
	 * 三级基准岗位
	 */
	@Getter
	@Setter
	private String postNameC;

	/**
	 *二级基准岗位编码 
	 */
	@Getter
	@Setter
	private String postCodeB;
	
	/**
	 * 二级基准岗位
	 */
	@Getter
	@Setter
	private String postNameB;

	/**
	 *一级基准岗位编码 
	 */
	@Getter
	@Setter
	private String postCodeA;
	
	/**
	 * 一级基准岗位
	 */
	@Getter
	@Setter
	private String postNameA;
	
	/**
	 * 岗位等级
	 */
	@Getter
	@Setter
	private String postgrad;
	/**
	 * 岗位层级
	 */
	
	@Getter
	@Setter
	private String postLevel;
	
	/**
	 * 职务名称
	 */
	
	@Getter
	@Setter
	private String jobglbdef4;
	
	/**
	 * 进入本单位来源
	 */
	@Getter
	@Setter
	private String enterunitsource;
	
	/**
	 * 民族
	 */
	@Getter
	@Setter
	private String nationnality;
	
	/**
	 * 人员类别
	 */
	@Getter
	@Setter
	private String pclname;
	

	public UecOutStaffInfoVo() {
		super();
	}

	@Override
	public int compareTo(UecOutStaffInfoVo o) {
		if (!StrUtil.isEmpty(this.getStaffName())) {
			if (this.getStaffName().trim().length() > o.getStaffName().trim().length()) {
				return 1;
			} else if (this.getStaffName().trim().length() < o.getStaffName().trim().length()) {
				return -1;
			} else {
				return 0;
			}
		}
		return 0;
	}

}
